/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package prefuse.vensim;

import java.util.Iterator;

import prefuse.decisiontree.DecisionTree;




/**
 *
 * @author tonyleung
 */
public interface SimulationControllerInterface {

    /**
     * Sets up the simulation using the Decision Tree and set up the initial values
     * @param tree, startTime
     */
    public void init(DecisionTree tree, String vpmFile);

    /**
     * begin the simulation (at the start time of the model)
     */
    public void startSimulation(String simulationName /*, double startTime */);

    /**
     * returns an iterator of variableNames
     * @return
     */
    public Iterator<String> getVariableNames();

    /**
     * returns an iterator of constant parameters
     * @return
     */
    public Iterator<String> getConstantParameterNames();
    public String[] getVariableNamesbyArray();
    
}
